home *** CD-ROM | disk | FTP | other *** search
- #import <appkit/appkit.h>
- typedef struct {
- NXRect avoid;
- } AvoidStruct;
-
- @protocol StarShipProtocol
-
- // methods in bodyController object that must be implemented
-
- - setStarsOutlet:(id)starsOutlet; //StarShipView passes id of NewSpaceView
- //to the SpaceController object
- //so you can control stars
- - setBoundsRect: (NXRect *)r;
- - (BOOL)doUntilDone; //just like one step - returns YES if module is
- //ready to give up control
- - setStartInterval: (Slider *)sender;
- - setObjectSpeed: (Slider *)sender;
- - setStarSpeed:(Slider *)sender; //in case you want to override
- - (int)setCycleValue:(int)value;
- - freeResources; // freeing resources before doing next module
- - setFirstState; // for doing init for each module
- - windowSizeChanged; //tells object that window resized
- - starsStopped; // space object tells you when stars are stopped
- //if you sent it a stopStars message
- - setPwrDownSnd:(Sound *)theSound;
- - setPwrUpSnd:(Sound *)theSound;
- - setSoundEnabled:(BOOL)enabled; //tells module that sound state changed
-
-
-
-
-
- // methods the body object has to know about that
- //the NewSpaceView implements
-
- - (BOOL)isStopped; //asks the stars object if they are now stopped
- - (BOOL)isStopping; //asks the stars object if they are stopping
- - startStars; //tells the stars object to start the stars
- - setStarsStopped; //tells the stars object to stop the stars instantly
- - stopStars; //tells the stars object to stop the stars slowly
- - hideStars; //turns off displaying stars from stars object
- - setAvoidRect:(Storage *)storage; //tells the stars object to avoid
- //drawings stars here
-
- @end
-
-